#ifndef __HASHSTACK_H__
#define __HASHSTACK_H__
#include<my_header.h>
#include"dirStack.h"
#include"db.h"


typedef struct hashNode_s{
    //存netfd
    int key;
    // 哈希表
    _dirStack_t *dirStack;
    // 哈希表的下一个结点
    struct hashNode_s *next;
}hashNode_t;


typedef struct hashStack_s{
    // 哈希表
    hashNode_t **hash_map;
    // 哈希表的长度
    int hash_len;

}hashStack_t;


//哈希函数
int hash(int key,int hash_len);

//初始化哈希栈
int hashStack_init(hashStack_t *hashStack,int hash_len);

// 根据传入的key值获取对应的栈
_dirStack_t *hashStack_get(hashStack_t *hashStack,int key,MYSQL*db,user_t *user);









#endif